﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using NUnit.Framework;
using BolsaWeb.Dominio;
using BolsaWeb.Persistencia;
using NHibernate.Criterion;
namespace BolsaWeb.Pruebas
{
    [TestFixture]
    public class TestAvisoPostulante
    {
        [Test]
        public void postularCorrecto()
        {
            PostulanteDAO oDAO = new PostulanteDAO();
            AvisoDAO AvisoDAO = new AvisoDAO();
            Postulante postulante = oDAO.Obtener(3);
            Assert.AreEqual(postulante.Id, 3);
            AvisoPostulanteDAO AvisoPostulanteDAO = new AvisoPostulanteDAO();
            Aviso aviso = AvisoDAO.Obtener(2);
            Assert.AreEqual(aviso.Id, 2);
            AvisoPostulante avisop = new AvisoPostulante();
            DetachedCriteria busqueda = DetachedCriteria.For<AvisoPostulante>();
            busqueda.Add(Restrictions.Eq("Aviso", aviso));
            busqueda.Add(Restrictions.Eq("EsGanador", false));
            ICollection<AvisoPostulante> postulaciones = AvisoPostulanteDAO.Listar(busqueda);
            Assert.Greater(postulaciones.Count, 0);
            Assert.DoesNotThrow(delegate
            {
                AvisoPostulanteDAO.Crear(avisop);
            });
            //Assert.Greater(aviso.Id , 0);
        }
        /*
         * Validar que no se pueda ingresar  un registro sin correo y clave
         */
        [Test]
        public void postularSinOfertante()
        {

        }
    }
}
